#include <stdio.h>
#include <string.h>
#include <l8w8jwt/encode.h>
int main(void){
    char* jwt;//最终要生成地token的信息
    size_t jwt_lenth;//长度
 
    struct l8w8jwt_encoding_params params;//结构体
   //初始化结构体
    l8w8jwt_encoding_params_init(&params);   

    params.alg = L8W8JWT_ALG_HS512; //算法
    
    params.sub = "老婆" ;//该用户jwt所面向的对象
    params.iss = "mnc";//该jwp的签发着
    params.aud = "xiuxiu";//接收该jwp的一方

    params.iat = l8w8jwt_time(NULL);
    params.iat = l8w8jwt_time(NULL) + 600;//令牌存在时间

    printf("1--------------------\n");
    params.secret_key = (unsigned char*)"zhe jius wo de mima";//密码
    params.secret_key_length = strlen((const char*)params.secret_key);//密码长度

    params.out = &jwt;//输出信息
    params.out_length = &jwt_lenth;//输出长度
                                   //
    printf("2----------------------\n");
    int r = l8w8jwt_encode(&params);
    
    printf("\n l8w8jwt example HS512 token : %s \n",r == L8W8JWT_SUCCESS ? jwt :" (encode failure) ");

    l8w8jwt_free(jwt);
    
    return 0;
}
